package at.ac.univie.bi.transformation.controller;

import java.util.List;

import at.ac.univie.bi.transformation.model.input.Krankenhausaufenthalt;
import at.ac.univie.bi.transformation.model.input.KrankenhausaufenthaltLeistung;
import at.ac.univie.bi.transformation.model.input.Leistung;
import at.ac.univie.bi.transformation.model.input.Medication;
import at.ac.univie.bi.transformation.model.input.Patient;
import at.ac.univie.bi.transformation.service.input.KHALeistungService;
import at.ac.univie.bi.transformation.service.input.KHAService;
import at.ac.univie.bi.transformation.service.input.MedicationService;
import at.ac.univie.bi.transformation.service.input.PatientService;

public class InputController {
	
	private List<Patient> patients;
	private List<Medication> medications;
	private List<KrankenhausaufenthaltLeistung> khaLeistungen;
	private List<Krankenhausaufenthalt> khAufenthalte;
	
	public void readInputs(){
		readPatients();
		readMedications();
		readKrankenhausaufenthalte();
	}
	
	public void readPatients(){
		PatientService patientService = new PatientService();
		patientService.readAll();
		patients = patientService.getPatients();
	}
	
	public void readMedications() {
		MedicationService medicationService = new MedicationService();
		medications = medicationService.selectMedications();
	}
	
	public void readKrankenhausaufenthaltLeistungen() {
		KHALeistungService khaLService = new KHALeistungService();
		khaLeistungen = khaLService.selectKHALeistungen();	
	}
	
	public void readKrankenhausaufenthalte() {
		KHAService khaservice = new KHAService();
		khAufenthalte = khaservice.selectKHAufenthalte();
		
	}

	public List<Patient> getPatients() {
		return patients;
	}

	public void setPatients(List<Patient> patients) {
		this.patients = patients;
	}

	public List<Medication> getMedications() {
		return medications;
	}

	public void setMedications(List<Medication> medications) {
		this.medications = medications;
	}

	public List<KrankenhausaufenthaltLeistung> getKhaLeistungen() {
		return khaLeistungen;
	}

	public void setKhaLeistungen(List<KrankenhausaufenthaltLeistung> khaLeistungen) {
		this.khaLeistungen = khaLeistungen;
	}

	public List<Krankenhausaufenthalt> getKhAufenthalte() {
		return khAufenthalte;
	}

	public void setKhAufenthalte(List<Krankenhausaufenthalt> khAufenthalte) {
		this.khAufenthalte = khAufenthalte;
	}
	
	
	
	
}
